import config from "@/config/index.js";
import store from "@/store/store.js"
import utils from "@/common/utils/utils.js";
const baseUrl = config.baseUrl;

function checkPhone() {
	let url = baseUrl + '/wechat/mobileStatus'
	uni.request({
		url: url,
		method: "POST",
		header: {
			// 数据被编码为名称/值对
			"content-type": "application/json",
			"user-token": uni.getStorageSync('token'),
			"channel":'2'
		},
	}).then((res) => {
		//获取到 openid 和 session_k后，自己的逻辑
		if (res[1].data.mobile_status) {
			store.commit("SET_USERINFO", res[1].data.user);
			uni.setStorageSync('userinfo', res[1]
				.data.user);
			uni.switchTab({
				url: '/pages/tabBar/home'
			});
		} else {
			uni.navigateTo({ //跳转至绑定手机号
				url: '../../pagesA/bindingPhone/index'
			});
		}

	});
}

function authLogin() {
	////弹窗授权
	//showModal用于触发uni.getUserProfile弹窗
    uni.navigateTo({
    	url:'/pages/index/login'
    });
    return

	uni.showModal({
		title: '授权登录',
		content: '是否授权登录微信小程序？',
		success: (res) => {
			if (res.confirm) {
				uni.getUserProfile({
					desc: '登录后可同步数据',
					lang: 'zh_CN',
					success: (infoRes) => {
						// console.log('用户信息-----------', infoRes)
						//获取code
						uni.login({
							provider: 'weixin',
							success: (loginRes) => {
								// console.log('获取code-----------', loginRes)
								//调用接口传递参数
								let parames = {
									code: loginRes.code,
									nickName: infoRes.userInfo.nickName,
									headurl: infoRes.userInfo.avatarUrl
								};
								// console.log('将参数传给后端-----------', parames)
								let url = baseUrl + '/wechat/loginMini'
								uni.request({
									url: url,
									method: "POST",
									data: parames,
									header: {
										// 数据被编码为名称/值对
										"content-type": "application/json",
										"channel":'2'
									},
								}).then((res) => {
									//获取到 openid 和 session_k后，自己的逻辑
									if (res[1].data.code == 200) {
										utils.toast(
											`${res[1].data.msg}`);
										store.commit("SET_TOKEN", res[1]
											.data.token);
										uni.setStorageSync('token', res[
												1]
											.data.token);
										let nowTime = Date.parse(
											new Date()) / 1000;
										let expire = nowTime + 3 * 3600 *
										24;
										uni.setStorageSync('timer', expire);
										checkPhone()
										// uni.switchTab({
										// 	url: '/pages/tabBar/home'
										// });
										// console.log(store.state.vuex_token)
									}
								});
							},
							fail: function(err) {
								uni.showToast({
									icon: 'none',
									title: '授权失败'
								})
							}
						});
					},
					fail: function(err) {
						uni.showToast({
							icon: 'none',
							title: '授权失败'
						})
					}
				});
			} else if (res.cancel) {
				uni.showToast({
					icon: 'none',
					title: '授权失败'
				})
			}


		},
	})

	// 未弹窗授权
	// 获取用户信息， 传给后端换取openid / uuid
	// uni.getUserInfo({
	// 	provider: 'weixin',
	// 	success: function(infoRes) {
	// 		console.log('infoRess', infoRes)
	// 		//获取code
	// 		uni.login({
	// 			provider: 'weixin',
	// 			success: (loginRes) => {
	// 				console.log('loginResss', loginRes);
	// 				//调用接口传递参数
	// 				let parames = {
	// 					code: loginRes.code,
	// 					encryptedData: infoRes.encryptedData,
	// 					iv: infoRes.iv,
	// 					signature: infoRes.signature,
	// 					rawData: infoRes.rawData
	// 				};
	// 			},
	// 			fail: function(err) {
	// 				uni.showToast({
	// 					icon: 'none',
	// 					title: '授权失败，请重新授权'
	// 				})
	// 			}
	// 		});
	// 	},
	// 	fail: function(err) {
	// 		uni.showToast({
	// 			icon: 'none',
	// 			title: '授权失败，请重新授权'
	// 		})
	// 	}
	// });
}


export default authLogin;
